/**
 * Clase PantallaInformacionMedicamento: define la pantalla de visualizacion de la informacion relativa
 * a un medicamento en concreto
 */

package infbmobile.pantallas;

// Importaciones externas
import com.sun.lwuit.*;
import com.sun.lwuit.animations.CommonTransitions;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.layouts.*;
import com.sun.lwuit.events.ActionListener;

// Importaciones internas
import infbmobile.util.UIHerramientas;


public class PantallaInformacionMedicamento extends Form implements ActionListener {
    // Referencia a la pantalla "padre"
    public PantallaListadoMedicamentos padre;

    // Atributos de clase
    private String[] medicamento;
    private TextField nombre,categoria;
    private TextArea definicion,composicion,posologia,interacciones,efectosSecundarios,observaciones;
    private Command comandoVolver;

   
    /*
     * Constructor principal de la clase
     */
    public PantallaInformacionMedicamento(PantallaListadoMedicamentos padre,String[] medicamento) {
        super("Informacion del Medicamento - HospiGest Pacientes");
        this.padre=padre;
        this.medicamento=medicamento;
        // Definimos el layout del formulario
        setLayout(new BoxLayout(BoxLayout.Y_AXIS));
        nombre=new TextField(LEFT);
        nombre.setText(medicamento[1]);
        nombre.setEditable(false);
        addComponent(UIHerramientas.crearPareja("nombre: ",nombre));
        categoria=new TextField(LEFT);
        categoria.setText(medicamento[2]);
        categoria.setEditable(false);
        addComponent(UIHerramientas.crearPareja("categoria: ",categoria));
        if(!medicamento[3].equalsIgnoreCase("")){
            definicion=new TextArea(medicamento[3],3,3);
            definicion.setEditable(false);
            definicion.setIsScrollVisible(true);
            addComponent(definicion);
        }
        if(!medicamento[4].equalsIgnoreCase("")){
            composicion=new TextArea(medicamento[4],3,3);
            composicion.setEditable(false);
            composicion.setIsScrollVisible(true);
            addComponent(composicion);
        }
        if(!medicamento[5].equalsIgnoreCase("")){
            posologia=new TextArea(medicamento[5],3,3);
            posologia.setEditable(false);
            posologia.setIsScrollVisible(true);
            addComponent(posologia);
        }
        if(!medicamento[6].equalsIgnoreCase("")){
            interacciones=new TextArea(medicamento[6],3,3);
            interacciones.setEditable(false);
            interacciones.setIsScrollVisible(true);
            addComponent(interacciones);
        }
        if(!medicamento[7].equalsIgnoreCase("")){
            efectosSecundarios=new TextArea(medicamento[7],3,3);
            efectosSecundarios.setEditable(false);
            efectosSecundarios.setIsScrollVisible(true);
            addComponent(efectosSecundarios);
        }
        if(!medicamento[8].equalsIgnoreCase("")){
            observaciones=new TextArea(medicamento[8],3,3);
            observaciones.setEditable(false);
            observaciones.setIsScrollVisible(true);
            addComponent(observaciones);
        }
        // Configuramos los comandos
        comandoVolver=new Command("Volver");
        addCommand(comandoVolver);
        setCommandListener(this);    
        // La creacion del formulario se automuestra
        show();
    }

    public void actionPerformed(ActionEvent evento) {
        Object fuente=evento.getSource();

        if(fuente==comandoVolver){
            System.gc();
            padre.show();
        }
    }

}